# # 请问以下变量哪些是tuple类型
# a = ()   #空的也是
# b = (1)
# c = [2]
# d = (3,)
# e = (4,5,6)
# print(type(a))
# print(type(b))
# print(type(c))
# print(type(d))
# print(type(e))
######################################
# import sys
# sys.path.append("地址")
########################################
# 创建一个类的实例，可不可以绕过类的 
# __init__()方法？如果可以如何实现？
######################################
# nums = [1,3,5,7,9]
# print(max(nums))
# print(min(nums))

# a=0
# for i in nums :
#        a+=i
# print(a//len(nums))    
########################################
# # 求以下字典的最大值，最小值和平均值
# prices = {
#     'ACME': 45.23,
#     'AAPL': 612.78,
#     'IBM': 205.55,
#     'HPQ': 37.20,
#     'FB': 10.75
# }
# a= [ i for  i  in  prices.values() ]
# c=0
# for kay,val  in prices.items() :
#      c+=val     
#      print(f"key{kay}")
           
# print(max(a))
# print(min(a))
# print(c/len(a))
####################################################
# # 编写代码求以下列表中小于0的数
# # nums = [1,4,-5,10,-7,'N/A',3,-1]
# nums = [1,4,-5,10,-7,'N/A',3,-1]
# a= [ i  for i in nums if isinstance(i,int) and i<0 ]
# print(a)
#############################################################
# 编写一个对象，让其支持上下文管理协议（with语句）
##########################################################
# var1 = '0123456789'
################################################@###
# x,y,z,f = 1,2,3,{}
# z,f,y = y,z,x+1
# print(x,y,z,f) #1223
######################################################
# a = b = []
# a += [1,2]
# print(a is b)
#######################################################
# a=0
# for i in range(101):
#      a+=i
# print(a)
######################################################
# a='luffycity'
# print(a[:5])
# print(a[5:])
#########################################################
# a = ( i for i in range(100000))
# print(next(a))

# print(next(a))
# print(next(a))
# print(next(a))
# print(next(a))
# print(next(a))
# print(next(a))
###################################################
# #返回函数

# def A():
#     i=0
#     def B():
#         nonlocal i
#         i=i+1#返回的函数，使用的地址好像是一样的
#         return i
#     return B
# b=A()
# # print(b())
# # print(b())
# print(b)
# print(b)
###########################################################
# import time, functools

# def metric(func):
#     @functools.wraps(func)#修正方法名
#     def  twoDEF(*args, **kw):
#            t1=time.time()
#            func_run = func(*args, **kw)
#            t2= time.time() - t1
#            print('%s executed in %s ms' % (func.__name__, t2))
#            return func_run
#     return twoDEF

# # 测试
# @metric
# def fast(x, y):
#     time.sleep(0.0012)
#     return x + y

# @metric
# def slow(x, y, z):
#     time.sleep(0.1234)
#     return x * y * z

# print(fast.__name__)

# f = fast(11, 22)
# s = slow(11, 22, 33)
# if f != 33:
#     print('测试失败!')
# elif s != 7986:
#     print('测试失败!')
###################################################################################################
# import functools
# int2 = functools.partial(int,base=2)
# A=int2('1000000')
# print(A)
#################################################################
# a="幻化解决看见韩剧及科技拍了拍科伦坡昆明欧克"
# a=a.replace('昆明','山东')
# print(a)
################################################

# class Student:
#         def __enter__(self):
#               print("进入上文")
#               return self
#         def __exit__(self,v,typ,t):
#               print('进入下文')
#               pass
#         def Work(self):
#               print("工作")

# with Student() as sdt:
#            sdt.Work()
###########################################################
















